Popovers তৈরি এবং কাস্টমাইজ করা

Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর টুলটিপ এবং পপওভারস |

বুটস্ট্রাপ ৫ এ পপওভার হল একটি ছোট ইনফরমেশন উইন্ডো যা ব্যবহারকারীকে অতিরিক্ত তথ্য দেখানোর জন্য ব্যবহার করা হয়। এটি সাধারণত কোনো বাটন বা লিঙ্কের উপর হোভার বা ক্লিক করলে প্রদর্শিত হয় এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করে। পপওভার খুবই সহজে কাস্টমাইজযোগ্য এবং এটি বিভিন্ন কন্টেন্ট (টেক্সট, ফর্ম, ছবি ইত্যাদি) প্রদর্শন করতে পারে।

বুটস্ট্রাপ ৫ এ পপওভার তৈরি এবং কাস্টমাইজ করা খুবই সহজ এবং এতে আপনি বিভিন্ন কনফিগারেশন অপশন ব্যবহার করে স্টাইল ও আচরণ নিয়ন্ত্রণ করতে পারেন।


পপওভার তৈরি করার মৌলিক উপাদান

  1. পপওভার টগল বাটন: পপওভার প্রদর্শন করতে একটি বাটন বা লিঙ্ক ব্যবহার করতে হবে।
  2. পপওভার কন্টেন্ট: পপওভারের ভিতরে থাকা কন্টেন্ট যেমন টেক্সট, লিঙ্ক, বা ফর্ম।
  3. পপওভার কনফিগারেশন: পপওভারের অবস্থান, টাইপ, এবং অটোমেটিক হিডিং কনফিগারেশন।

উদাহরণ: বুটস্ট্রাপ ৫ এ পপওভার তৈরি করা

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>পপওভার উদাহরণ</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

    <!-- পপওভার টগল বাটন -->
    <button type="button" class="btn btn-secondary" data-bs-toggle="popover" data-bs-placement="top" title="পপওভার শিরোনাম" data-bs-content="এটি একটি পপওভার কন্টেন্ট।">
        পপওভার দেখুন
    </button>

    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>

    <script>
        // পপওভার ইনিশিয়ালাইজ করা
        var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
        var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
            return new bootstrap.Popover(popoverTriggerEl)
        })
    </script>

</body>
</html>

ব্যাখ্যা:

  1. পপওভার টগল বাটন:
    • data-bs-toggle="popover": এই অ্যাট্রিবিউটটি বাটনটিকে পপওভার টগল করার জন্য কনফিগার করে।
    • data-bs-placement="top": এই অ্যাট্রিবিউটটি পপওভারের অবস্থান নির্ধারণ করে। এখানে top অর্থাৎ পপওভারটি বাটনের উপরে প্রদর্শিত হবে। আপনি bottom, left, অথবা right ব্যবহার করতে পারেন।
    • title: পপওভারের শিরোনাম।
    • data-bs-content: পপওভারের মূল কন্টেন্ট বা তথ্য।
  2. পপওভার ইনিশিয়ালাইজ করা:
    • JavaScript: পপওভার চালু করতে bootstrap.Popover() ফাংশন ব্যবহার করা হয়। এই স্ক্রিপ্টটি পপওভার চালু করতে পপওভার টগল বাটনের জন্য একটি ইনস্ট্যান্স তৈরি করে।

পপওভার কাস্টমাইজেশন

পপওভার কাস্টমাইজ করতে আপনি বিভিন্ন কনফিগারেশন অ্যাট্রিবিউট ব্যবহার করতে পারেন, যেমন পপওভারের অবস্থান, শো/হাইড হওয়ার সময়, ট্রিগার ইভেন্ট এবং পপওভারের কন্টেন্ট।

পপওভার ট্রিগার ইভেন্ট

পপওভারটি কিভাবে প্রদর্শিত হবে তা নিয়ন্ত্রণ করতে data-bs-trigger ব্যবহার করা হয়। এই অ্যাট্রিবিউটটি পপওভার কিভাবে টগল হবে তা নির্ধারণ করে, যেমন হোভার, ক্লিক ইত্যাদি।

  • hover: পপওভার হোভার করার সাথে সাথে প্রদর্শিত হবে।
  • focus: ইনপুট ফিল্ড বা বাটনে ফোকাস করলে পপওভার প্রদর্শিত হবে।
  • click: বাটনে ক্লিক করলে পপওভার প্রদর্শিত হবে।

উদাহরণ: ক্লিকের মাধ্যমে পপওভার ট্রিগার

<button type="button" class="btn btn-success" data-bs-toggle="popover" data-bs-trigger="click" data-bs-placement="bottom" title="পপওভার শিরোনাম" data-bs-content="এটি একটি কাস্টমাইজড পপওভার কন্টেন্ট।">
    পপওভার ক্লিক করুন
</button>

পপওভার কনটেন্ট কাস্টমাইজ করা

পপওভারের কন্টেন্ট হিসাবে আপনি HTML কন্টেন্টও ব্যবহার করতে পারেন। যেমন লিঙ্ক, বাটন, ইমেজ ইত্যাদি।

উদাহরণ: HTML কন্টেন্ট সহ পপওভার

<button type="button" class="btn btn-info" data-bs-toggle="popover" data-bs-placement="top" title="লিঙ্ক সহ পপওভার" data-bs-content="<a href='#'>এই লিঙ্কে ক্লিক করুন</a>">
    পপওভার দেখুন
</button>

পপওভার বন্ধ করা

আপনি যদি কোন নির্দিষ্ট পপওভার বন্ধ করতে চান, তবে dispose() মেথড ব্যবহার করতে পারেন:

var popover = new bootstrap.Popover(document.querySelector('.btn-info'));
popover.dispose();  // পপওভার বন্ধ করবে

সারাংশ

বুটস্ট্রাপ ৫ এ পপওভার তৈরি এবং কাস্টমাইজ করা অত্যন্ত সহজ। আপনি কনফিগারেশন অ্যাট্রিবিউট এবং JavaScript মেথড ব্যবহার করে পপওভারের আচরণ, কন্টেন্ট, অবস্থান ইত্যাদি নিয়ন্ত্রণ করতে পারেন। এটি একটি দারুণ টুল যা ব্যবহারকারীর জন্য ইনফরমেশন প্রদর্শনকে আরও ইন্টারেক্টিভ এবং রেসপন্সিভ করে তোলে।

Content added By
Promotion